/*
 * Copyright (c) 2012 Aleksander Zotov, Benedikt Markt, Aliaksei Babkovich
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 *  of this software and associated documentation files (the "Software"),
 *  to deal in the Software without restriction, including without limitation
 *  the rights to use, copy, modify, merge, publish, distribute, sublicense,
 *  and/or sell copies of the Software, and to permit persons to whom the
 *  Software is furnished to do so, subject to the following conditions:
 *  
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 *  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 *  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 *  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 *  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 *  THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package gui;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

/**
 * Controls the message appearance in the UI
 * 
 * CANT BE TESTED WITH JUNIT
 * 
 * @author Aleksander Zotov
 * 
 */
public class MessageController {

	/**
	 * Shows an info message in the UI
	 * 
	 * @param infoString
	 *            text to be displayed in the message
	 */
	public void showInfoMessage(String infoString) {
		FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO,
				infoString, "");
		FacesContext.getCurrentInstance().addMessage(null, facesMsg);
	}
	
	/**
	 * Shows an error message in the UI
	 * 
	 * @param errorString
	 *            text to be displayed in the message
	 */
	public void showErrorMessage(String errorString) {
		FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR,
				errorString, "");
		FacesContext.getCurrentInstance().addMessage(null, facesMsg);
	}
}
